<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Registro_controller extends CI_Controller {


	public function index()
	{
          $data['yaRegistrado'] = FALSE; 
          
          if(getRequestMethod() === 'POST'):
            $this->form_validation->set_rules('ci_empleado', 'Cédula del Empleado','trim|numeric|required');
            if($this->form_validation->run() == TRUE):
             $ciEmpleado = $this->input->post('ci_empleado');
              if($ciEmpleado != null):
                $empleado = $this->tablas_base_model->getOneWhere('k001t_empleados',array('ci_empleado' => $ciEmpleado));
            
                if($empleado):
                  $data['yaRegistrado'] = TRUE;    
                else:
                  redirect(site_url('registro-empleados'));
                endif;                 
              endif;
            endif;
          endif;
          $data['contenido_principal'] = 'empleados/buscar_registro_view';
	  $this->load->view('base/template',$data);
	}
        
     function registroEmpleadoForm() {
          $coEstado = null;
          $coMunicipio = null;
          $data['primeraVez'] = TRUE;
          $data['yaRegistrado'] = FALSE;  
          
          if(getRequestMethod() === 'POST'):
              $data['primeraVez'] = FALSE;
              $coEstado = $this->input->post('estado');
              $coMunicipio = $this->input->post('municipio');
          if ($this->form_validation->run('registrar_empleado') === TRUE):
           $ciEmpleado = $this->input->post('cedula');
            if($ciEmpleado != null):
            $empleado = $this->tablas_base_model->getOneWhere('k001t_empleados',array('ci_empleado' => $ciEmpleado));
            
            if($empleado):
              $data['yaRegistrado'] = TRUE;    
            else:
              $this->crearRegistroEmpleado();
            endif;
          endif;
          endif;
          endif;
          
          
          $data['estados'] = getEstados();
          $data['municipios'] = getMunicipios($coEstado);
          $data['parroquias'] = getParroquias($coMunicipio);
          $data['estado_civil'] = getEstadoCivil();
          $data['nacionalidades'] = getNacionalidades();
          $data['sexo'] = getSexo();
          $data['tenencia'] = getTenencias();
          $data['inscripcionesMv'] = getInscripcionesMv();
          $data['nivelInstruccion'] = getNivelInstruccion();
          $data['contenido_principal'] = 'empleados/registro_view';
	  $this->load->view('base/template',$data);         
     }
     
     function crearRegistroEmpleado()
     {
       /* Datos del Empleado */
       $empleado['ci_empleado'] = $this->input->post('cedula');
       $empleado['nb_primer_nombre'] = $this->input->post('primer_nombre');
       
       if($this->input->post('segundo_nombre')):
         $empleado['nb_segundo_nombre'] = $this->input->post('segundo_nombre');
       endif;
       
       $empleado['nb_primer_apellido'] = $this->input->post('primer_apellido');
       
       if($this->input->post('segundo_apellido')):
       $empleado['nb_segundo_apellido'] = $this->input->post('segundo_apellido');
       endif;
       
       $empleado['fe_nacimiento'] = $this->input->post('fecha_nacimiento');
       $empleado['co_estado_civil'] = $this->input->post('estado_civil');
       $empleado['co_sexo'] = $this->input->post('sexo');
       $empleado['nu_telf_movil'] = $this->input->post('telf_movil');
       $empleado['nu_telf_habitacion'] = $this->input->post('telf_habitacion');
       
       if($this->input->post('telf_oficina')):
       $empleado['nu_telf_oficina'] = $this->input->post('telf_oficina');
       endif;
       
       $empleado['co_nacionalidad'] = $this->input->post('nacionalidad');
       $empleado['co_nivel_instruccion'] = $this->input->post('nivel_instruccion');
       $empleado['nu_sueldo_empleado'] = $this->input->post('sueldo_empleado');
       $empleado['co_inscripcion_m_vivienda'] = $this->input->post('inscripcion_m_vivienda');
       $empleado['nb_sede'] = $this->input->post('sede_defensoria');
       $empleado['fe_ingreso'] = $this->input->post('fecha_ingreso');
       $empleado['nb_cargo'] = $this->input->post('cargo');
       $empleado['di_ubicacion_administrativa'] = $this->input->post('ubicacion_administrativa');
       $empleado['di_direccion'] = $this->input->post('direccion');
       $empleado['co_municipio'] = $this->input->post('municipio');
       $empleado['co_parroquia'] = $this->input->post('parroquia');
       $empleado['co_estado'] = $this->input->post('estado');
       
       $this->tablas_base_model->insertar('k001t_empleados',$empleado); 
       
       /** Datos Familiares **/
       $this->registroTablaFamiliares($this->input->post('cedula'));

       /** Datos Socio Economicos **/
       $socioEconomicos['ci_empleado'] = $this->input->post('cedula');
       $socioEconomicos['nu_ingreso_familiar'] = $this->input->post('ingreso_familiar');
       $socioEconomicos['co_tenencia_vivienda_actual'] = $this->input->post('tenencia_vivienda_actual');
       
       if($this->input->post('miembros_grupo_familiar')):
       $socioEconomicos['nu_miembros_grupo_familiar'] = $this->input->post('miembros_grupo_familiar');
       endif;
       
       if($this->input->post('cantidad_adultos_mayores')):
       $socioEconomicos['nu_cantidad_adultos_mayores'] = $this->input->post('cantidad_adultos_mayores');
       endif;
       
       if($this->input->post('cantidad_menores_edad')):
       $socioEconomicos['nu_cantidad_menores_edad'] = $this->input->post('cantidad_menores_edad');
       endif;
       
       if($this->input->post('otro_tipo_tenencia')):
       $socioEconomicos['tx_otro_t_vivienda'] = $this->input->post('otro_tipo_tenencia');
       endif;
       
       if($socioEconomicos):
         $this->tablas_base_model->insertar('k003t_datos_socio_economicos',$socioEconomicos); 
       endif;
       
       redirect(site_url('registro-exitoso'));
     }
     
     protected function registroTablaFamiliares($ciEmpleado) {
       $arregloFamiliares = array();
       $familiar1 = null;
       $familiar2 = null;
       $familiar3 = null;
       $familiar4 = null;
       $familiar5 = null;
       
       /** Familiar 1 **/
       if($this->input->post('nombre_apellidos_familiar_1')):
       $familiar1['nb_nombres_apellidos'] = $this->input->post('nombre_apellidos_familiar_1');
       endif;
       
       if($this->input->post('cedula_familiar_1')):
       $familiar1['ci_familiar'] = $this->input->post('cedula_familiar_1');
       endif;
       
       if($this->input->post('edad_familiar_1')):
       $familiar1['nu_edad'] = $this->input->post('edad_familiar_1');
       endif;
       
       if($this->input->post('sexo_familiar_1')):
       $familiar1['co_sexo'] = $this->input->post('sexo_familiar_1');
       endif;
       
       if($this->input->post('parentesco_familiar_1')):
       $familiar1['nb_parentesco'] = $this->input->post('parentesco_familiar_1');
       endif;
       if($this->input->post('discapacidad_familiar_1')):
         $familiar1['tx_discapacidad'] = $this->input->post('discapacidad_familiar_1');
       endif;
      
       if($familiar1):
         $familiar1['ci_empleado'] = $ciEmpleado;
         $arregloFamiliares[] = $familiar1;
       endif;
       
       /** Familiar 2 **/
       if($this->input->post('nombre_apellidos_familiar_2')):
       $familiar2['nb_nombres_apellidos'] = $this->input->post('nombre_apellidos_familiar_2');
       endif;
       
       if($this->input->post('cedula_familiar_2')):
       $familiar2['ci_familiar'] = $this->input->post('cedula_familiar_2');
       endif;
       
       if($this->input->post('edad_familiar_2')):
       $familiar2['nu_edad'] = $this->input->post('edad_familiar_2');
       endif;
       
       if($this->input->post('sexo_familiar_2')):
       $familiar2['co_sexo'] = $this->input->post('sexo_familiar_2');
       endif;
       
       if($this->input->post('parentesco_familiar_2')):
       $familiar2['nb_parentesco'] = $this->input->post('parentesco_familiar_2');
       endif;
       if($this->input->post('discapacidad_familiar_2')):
         $familiar2['tx_discapacidad'] = $this->input->post('discapacidad_familiar_2');
       endif;
      
       if($familiar2):
         $familiar2['ci_empleado'] = $ciEmpleado;
         $arregloFamiliares[] = $familiar2;
       endif;       

       /** Familiar 3 **/
       if($this->input->post('nombre_apellidos_familiar_3')):
         $familiar3['nb_nombres_apellidos'] = $this->input->post('nombre_apellidos_familiar_3');
       endif;
       
       if($this->input->post('cedula_familiar_3')):
         $familiar3['ci_familiar'] = $this->input->post('cedula_familiar_3');
       endif;
       
       if($this->input->post('edad_familiar_3')):
         $familiar3['nu_edad'] = $this->input->post('edad_familiar_3');
       endif;
       
       if($this->input->post('sexo_familiar_3')):
         $familiar3['co_sexo'] = $this->input->post('sexo_familiar_3');
       endif;
       
       if($this->input->post('parentesco_familiar_3')):
         $familiar3['nb_parentesco'] = $this->input->post('parentesco_familiar_3');
       endif;
       if($this->input->post('discapacidad_familiar_3')):
         $familiar3['tx_discapacidad'] = $this->input->post('discapacidad_familiar_3');
       endif;
      
       if($familiar3):
         $familiar3['ci_empleado'] = $ciEmpleado;
         $arregloFamiliares[] = $familiar3;
       endif;
       
       /** Familiar 4 **/
       if($this->input->post('nombre_apellidos_familiar_4')):
         $familiar4['nb_nombres_apellidos'] = $this->input->post('nombre_apellidos_familiar_4');
       endif;
       
       if($this->input->post('cedula_familiar_4')):
         $familiar4['ci_familiar'] = $this->input->post('cedula_familiar_4');
       endif;
       
       if($this->input->post('edad_familiar_4')):
         $familiar4['nu_edad'] = $this->input->post('edad_familiar_4');
       endif;
       
       if($this->input->post('sexo_familiar_4')):
         $familiar4['co_sexo'] = $this->input->post('sexo_familiar_4');
       endif;
       
       if($this->input->post('parentesco_familiar_4')):
         $familiar4['nb_parentesco'] = $this->input->post('parentesco_familiar_4');
       endif;
       if($this->input->post('discapacidad_familiar_4')):
         $familiar4['tx_discapacidad'] = $this->input->post('discapacidad_familiar_4');
       endif;
      
       if($familiar4):
         $familiar4['ci_empleado'] = $ciEmpleado;
         $arregloFamiliares[] = $familiar4;
       endif;
       
       /** Familiar 5 **/
       if($this->input->post('nombre_apellidos_familiar_5')):
         $familiar5['nb_nombres_apellidos'] = $this->input->post('nombre_apellidos_familiar_5');
       endif;
       
       if($this->input->post('cedula_familiar_5')):
         $familiar5['ci_familiar'] = $this->input->post('cedula_familiar_5');
       endif;
       
       if($this->input->post('edad_familiar_5')):
         $familiar5['nu_edad'] = $this->input->post('edad_familiar_5');
       endif;
       
       if($this->input->post('sexo_familiar_5')):
         $familiar5['co_sexo'] = $this->input->post('sexo_familiar_5');
       endif;
       
       if($this->input->post('parentesco_familiar_5')):
         $familiar5['nb_parentesco'] = $this->input->post('parentesco_familiar_5');
       endif;
       if($this->input->post('discapacidad_familiar_5')):
         $familiar5['tx_discapacidad'] = $this->input->post('discapacidad_familiar_5');
       endif;
      
       if($familiar5):
         $familiar5['ci_empleado'] = $ciEmpleado;
         $arregloFamiliares[] = $familiar5;
       endif;
       
       
       if($arregloFamiliares):
         foreach($arregloFamiliares as $familiar):
           $this->tablas_base_model->insertar('k002t_familiares',$familiar);
         endforeach;
       endif;
     }
     
     public function registroExitoso() {
     
       $data['contenido_principal'] = 'empleados/registro_exitoso_view';
       $this->load->view('base/template',$data);         
     }
     
     public function ajaxSelectEstado() 
     {
       $coEstado = $this->input->post('estado');
        if ($coEstado):
            $municipios = $this->tablas_base_model->getWhere('i006t_municipios', array('co_estado' => $coEstado));


            if ($municipios):
                foreach ($municipios as $municipio):
                    $datosArreglo = array();
                    $datosArreglo['coMunicipio'] = $municipio->co_municipio;
                    $datosArreglo['nombreMunicipio'] = ucfirst(strtolower($municipio->nb_municipio));
                    $arregloExpedientes[] = $datosArreglo;
                endforeach;
                $json = json_encode($arregloExpedientes);
            else:
                $json = null;
            endif;
            echo $json;
        endif;
    }
    
     public function ajaxSelectMunicipio() 
     {
       $coMunicipio = $this->input->post('municipio');
        if ($coMunicipio):
            $parroquias = $this->tablas_base_model->getWhere('i007t_parroquias', array('co_municipio' => $coMunicipio));


            if ($parroquias):
                foreach ($parroquias as $parroquia):
                    $datosArreglo = array();
                    $datosArreglo['coParroquia'] = $parroquia->co_parroquia;
                    $datosArreglo['nombreParroquia'] = ucfirst(strtolower($parroquia->nb_parroquia));
                    $arregloExpedientes[] = $datosArreglo;
                endforeach;
                $json = json_encode($arregloExpedientes);
            else:
                $json = null;
            endif;
            echo $json;
        endif;
    }    
}

